package com.northpool.operator.annotation;


import com.northpool.operator.type.TypeEnum;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.PARAMETER)
public @interface InputParam {
    String ref();

    String name();

    TypeEnum type() default TypeEnum.STRING;

    boolean required() default false;

    String value() default "";

    String desc() default "";

    @Deprecated
    String testValue() default ""; //生成测试用例

    String enumRef() default ""; //枚举引用
}